"""8.5 类的单继承
继承：
    继承是面向对象编程中的一个重要概念，它允许一个类（称为子类或派生类）继承另一个类（称为父类或基类）的属性和方法。
    子类可以继承父类的所有属性和方法，并且可以添加自己的属性和方法。
    继承的目的是为了代码重用和扩展。
"""
class Animal:
    def __init__(self,name):
        self.name=name

    def speak(self):
        print(f"{self.name} 发出了声音")

'''动物的子类：狗'''
class Dog(Animal):
    def __init__(self,name):
        super().__init__(name)


dog=Dog("狗")
dog.speak()
'''动物的子类：狗'''
class Cat(Animal):
    def __init__(self,name):
        super().__init__(name)

    def eat(self):
        print(f"{self.name} 喜欢吃鱼")
cat = Cat("猫")
cat.speak()
cat.eat()
